package com.cx.anno;

import java.lang.annotation.*;

//元注解：加在注解上的注解，用于描述注解的注解
@Target({ElementType.TYPE,ElementType.METHOD,ElementType.FIELD})//注解的作用范围
@Retention(RetentionPolicy.RUNTIME)//指定注解的生命周期
@Documented //文档注释
@Inherited //子类继承父类的注解
public @interface Anno {
    /**
     *
     * @return
     */
    //属性类型
    int age()default 18;
    String name()default "zs";
    Class clazz()default String.class;
    //注解类型
    Anno2 anno2()default @Anno2(age = 20);
    //枚举类型
    Sex sex()default Sex.MAN;
    //数组类型
    String[] strs()default {"123","456"};

}

@interface Anno2{
    int age()default 18;
}
enum Sex{
    MAN,WOMAN;
}
